package cn.kgc.springmvc.day03.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * @author 课工场
 * @date 2024/11/12
 * @description  restful的设计风格
 *  根据不同的业务处理  选择发送不同的请求
 *  get    查询
 *  post   添加
 *  put    修改
 *  delete  删除
 *  /user
 */
@Controller
@RequestMapping("rest")
public class RestfulController {


    // 查询列表    get
    @GetMapping
    public String  method1(){

        System.out.println("--------method1-----------");

        return "main";
    }

    //   /reset/10    {id}参数声明
    @GetMapping("{id}")
    public String  method5(@PathVariable("id") Integer id){
        System.out.println("--------method5-----------");
        System.out.println("id = " + id);
        return "main";
    }

    // 添加  post
    @PostMapping
    public String  method2(){

        return "main";
    }

    // 修改
    @PutMapping
    @ResponseBody
    public String  method3(){

        return "put";
    }


    // 删除   /rest/1
    @DeleteMapping("{id}")
    @ResponseBody
    public String  method4(@PathVariable("id") Integer id){

        return "delete";
    }
}
